package main

import "fmt"

func main() {
	fmt.Println(add(30, 60))
}

// defer关键字 自动释放资源，将defer后的语句压入栈中，然后执行后面语句
func add(num1 int, num2 int) int {
	defer fmt.Println("bnum1=", num1)
	defer fmt.Println("bnum2=", num2)
	//栈特点：先进后出
	//在函数执行完毕以后，从栈中取出语句开始执行
	var sum int = num1 + num2
	fmt.Println("sum=", sum)
	return sum
}
